<!DOCTYPE html>



  


<html class="theme-next pisces use-motion" lang="zh-Hans">
<head><meta name="generator" content="Hexo 3.8.0">
  <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="theme-color" content="#222">



  
  
    
    
  <script src="/lib/pace/pace.min.js?v=1.0.2"></script>
  <link href="/lib/pace/pace-theme-minimal.min.css?v=1.0.2" rel="stylesheet">







<meta http-equiv="Cache-Control" content="no-transform">
<meta http-equiv="Cache-Control" content="no-siteapp">



  <meta name="google-site-verification" content="SOqsL8PexCDMo8ubmGTRngo5fAy0r6255DCMfRC5Bzg">














  
  
  <link href="/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css">




  
  
  
  

  
    
    
  

  

  

  

  

  
    
    
    <link href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic&subset=latin,latin-ext" rel="stylesheet" type="text/css">
  






<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css">

<link href="/css/main.css?v=5.1.2" rel="stylesheet" type="text/css">


  <meta name="keywords" content="simonkuang, blog, engineer, architecture, microservice, platform">








  <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico?v=5.1.2">






<meta property="og:type" content="website">
<meta property="og:title" content="旷{&lt;i&gt;氏&lt;&#x2F;i&gt; }淇元">
<meta property="og:url" content="http://i.am.simonkuang.com/page/3/index.html">
<meta property="og:site_name" content="旷{&lt;i&gt;氏&lt;&#x2F;i&gt; }淇元">
<meta property="og:locale" content="zh-Hans">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="旷{&lt;i&gt;氏&lt;&#x2F;i&gt; }淇元">



<script type="text/javascript" id="hexo.configurations">
  var NexT = window.NexT || {};
  var CONFIG = {
    root: '/',
    scheme: 'Pisces',
    version: '5.1.2',
    sidebar: {"position":"right","display":"post","offset":12,"offset_float":12,"b2t":false,"scrollpercent":false,"onmobile":false},
    fancybox: true,
    tabs: true,
    motion: true,
    duoshuo: {
      userId: '0',
      author: '博主'
    },
    algolia: {
      applicationID: '',
      apiKey: '',
      indexName: '',
      hits: {"per_page":10},
      labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
    }
  };
</script>



  <link rel="canonical" href="http://i.am.simonkuang.com/page/3/">





  <title>旷{<i>氏</i> }淇元</title>
  




<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-45245769-1', 'auto');
  ga('send', 'pageview');
</script>





</head>

<body itemscope="" itemtype="http://schema.org/WebPage" lang="zh-Hans">

  
  
    
  

  <div class="container sidebar-position-right 
  page-home">
    <div class="headband"></div>

    <header id="header" class="header" itemscope="" itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-wrapper">
  <div class="site-meta ">
    

    <div class="custom-logo-site-title">
      <a href="/" class="brand" rel="start">
        <span class="logo-line-before"><i></i></span>
        <span class="site-title">旷{<i>氏</i> }淇元</span>
        <span class="logo-line-after"><i></i></span>
      </a>
    </div>
      
        <p class="site-subtitle"></p>
      
  </div>

  <div class="site-nav-toggle">
    <button>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
    </button>
  </div>
</div>

<nav class="site-nav">
  

  
    <ul id="menu" class="menu">
      
        
        <li class="menu-item menu-item-home">
          <a href="/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-home"></i> <br>
            
            首页
          </a>
        </li>
      
        
        <li class="menu-item menu-item-about">
          <a href="/about/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-user"></i> <br>
            
            关于
          </a>
        </li>
      
        
        <li class="menu-item menu-item-tags">
          <a href="/tags/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-tags"></i> <br>
            
            标签
          </a>
        </li>
      
        
        <li class="menu-item menu-item-archives">
          <a href="/archives/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-archive"></i> <br>
            
            归档
          </a>
        </li>
      

      
    </ul>
  

  
</nav>



 </div>
    </header>

    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          <div id="content" class="content">
            
  <section id="posts" class="posts-expand">
    
      

  

  
  
  

  <article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://i.am.simonkuang.com/post/shame-with-no-enemy/">

    <span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Simon Kuang">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="http://upload.jianshu.io/users/upload_avatars/69775/1a6d1438fd5d.jpg?imageMogr/thumbnail/90x90/quality/100">
    </span>

    <span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="旷{<i>氏</i> }淇元">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/post/shame-with-no-enemy/" itemprop="url">『羞耻啊，我们居然没有敌人！』</a></h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2016-09-29T15:43:34+08:00">
                2016-09-29
              </time>
            

            

            
          </span>

          

          
            
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
                <a href="/post/shame-with-no-enemy/#comments" itemprop="discussionUrl">
                  <span class="post-comments-count disqus-comment-count" data-disqus-identifier="post/shame-with-no-enemy/" itemprop="commentCount"></span>
                </a>
              </span>
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css"><blockquote>
<p>这篇文章阐述的是对我整个职场影响较深的思想之一。当年上大学，从《读者》上第一次读到这篇文章，觉得貌似很有道理，记住了。进入职场后，发现这简直就是某些看似不可思议、却又一遍一遍发生的事实的背后真理。后来知道它还有『鲶鱼效应』、『逃离舒适区』、『可以共苦不能同甘』等等不同的称谓。</p>
<p>转载自<a href="http://www.infzm.com/content/10315" target="_blank" rel="noopener">《南方周末》电子版</a>。如有侵权请告知，会删除。</p>
</blockquote>
<p>我曾经在随笔中谈到过有关的士司机的经历。与其他城市相比，这种经历以发生在纽约的最为有趣，原因有三。</p>
<p>第一，纽约的司机来自世界各地，语言、肤色都各不相同；每个人都配有一张小牌子，上头写着自己的名字。因此，每次上车后，辨认他们究竟是土耳其人、马来西亚人、希腊人、犹太人还是俄罗斯人，就成了一件很有意思的事情。他们中的很多人总是通过“他们”自己的电台来相互联系，电台里说着他们的语言，播放他们的歌曲，因此，有时打的去中央公园就好像是打的在加德满都旅行。</p>
<p>第二，在纽约没有人把的士司机作为终身的职业，而只是把它当作一份临时工作；因此，坐在的士方向盘前方的有可能是一名学生、一位失业的银行员工或是一个刚来不久的移民。</p>
<p>第三，纽约的士司机总是成群结队地出现：在某个时期内，大部分司机都是希腊人，过一段时间后又变成了巴基斯坦人，之后又是波多黎各人，诸如此类。通过这一点我们可以观察到移民的浪潮以及各个种族的胜利：当某一群的士司机从这个行业消失时，就意味着他们碰到了好运气，声势壮大了，说明他们可能转移到烟草店、蔬菜店里工作，转移到城市的另一个区域生活，登上了一个新的社会台阶。</p>
<p>因此，除了能够观察的士司机个体的心理差异（有癔病患者，有厚道热情者，有投身政治者，有反对某主义者）之外，出租车更是一个观察社会现象的绝好场所。</p>
<p>上个星期，我碰到了这样一个司机：他是有色人种，名字很难拼，后来他告诉我他是巴基斯坦人。聊到这儿的时候，他问我是哪国人（纽约的外来人口相当多），我说我是意大利人，于是他就开始问我问题。看上去他似乎对意大利相当感兴趣，后来我才明白，他之所以有这么多问题，是因为他对意大利一无所知，既不知道意大利在哪儿，也不知道那里说什么语言（通常，当你告诉一个的士司机说在意大利人们讲意大利语时，他们都会感到很震惊，因为他们已经习惯性地认为全世界都在讲英语了）。</p>
<p>我快速向他描绘了一下，说意大利是一个半岛，中部是绵延的山脉，而周围则被一圈海岸线包围，那里有许多美丽的城市。当聊到意大利的人口时，他惊讶于意大利的人口居然那么少。随后他又问我意大利人是否都是白种人，还是多种族混杂，我向他大致解释说：起初，所有的意大利人都是白种人，但现在也有一些黑人，不过数量总比美国要少。他当然也想了解意大利有多少巴基斯坦人。我回答说，可能有一些，但比菲律宾人和非洲人要少。听了我的回答，他显得不太高兴，或许在想为什么他的民族不愿意去意大利这个国家。</p>
<p>我又傻乎乎地告诉他说意大利也有一些印度人，他立刻怒视着我：我不该把两个如此不同的民族相提并论，不该提起这个在他心目中如此低等的民族。</p>
<p>最后，他问起谁是我们的敌人。我问：“什么？”于是他耐心地向我解释说他想知道意大利人目前正和哪个民族进行战争，不管是为了领土争端、种族仇恨，还是边界侵略等其他原因。我说我们没和任何民族打仗。他继续耐心地问我谁是我们历史上的敌人，也就是那些和意大利人相互残杀的民族。我再次重申我们没有这样的敌人。最近的一场战争发生在五十多年前，即使是在那场战争里，我们也没有搞清楚过究竟谁是我们的敌人，谁又是我们的盟友。他对我的回答很不满意，并坦白地告诉我说他认为我在撒谎。一个民族怎么可能没有敌人呢？</p>
<p>那件事就到此结束了，我为本民族这种麻木的和平主义而多给了他２美金的小费。但我一下车就忽然想起了本应该在刚才告诉他，却一时没有想起的正确答案。这种现象被法国人称为“ｅｓｐｉｒｉｔ ｄ＇ｅｓｃａｌｉｅｒ（马后炮）”。</p>
<p>我应该告诉那个司机意大利人是有敌人的。但那种敌人却不是外来的敌人，他们也根本无法确定谁是自己的敌人，因为他们总是在内部持续地争斗。意大利人之间总是在斗争：城市跟城市斗，邪教与正教斗，阶级跟阶级斗，政党与政党斗，同一政党中的成员相互斗，大区跟大区争，政府跟司法部门争，司法部门又与经济部门争，国家电视台与私人电视台争，联合政府之间的成员互相争，部门与部门争，报纸与报纸争。</p>
<p>我不知道那个司机是否能听懂我这样的回答，但如果我刚才这样回答他，作为一个没有敌人的国家的公民，至少不会丢脸。</p>

          
        
      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  <article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://i.am.simonkuang.com/post/wild-dog-and-white-rabbit-are-both-necessary-for-a-company/">

    <span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Simon Kuang">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="http://upload.jianshu.io/users/upload_avatars/69775/1a6d1438fd5d.jpg?imageMogr/thumbnail/90x90/quality/100">
    </span>

    <span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="旷{<i>氏</i> }淇元">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/post/wild-dog-and-white-rabbit-are-both-necessary-for-a-company/" itemprop="url">读评：小白兔和野狗的生路何在？</a></h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2016-09-28T23:19:25+08:00">
                2016-09-28
              </time>
            

            

            
          </span>

          

          
            
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
                <a href="/post/wild-dog-and-white-rabbit-are-both-necessary-for-a-company/#comments" itemprop="discussionUrl">
                  <span class="post-comments-count disqus-comment-count" data-disqus-identifier="post/wild-dog-and-white-rabbit-are-both-necessary-for-a-company/" itemprop="commentCount"></span>
                </a>
              </span>
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css"><p>最近被徐新女士的<a href="http://mp.weixin.qq.com/s?src=3&amp;timestamp=1474789057&amp;ver=1&amp;signature=*Vzpj8PL4YDboc7spZB5h51dt**EctE5Ao0HMqrR6GVRlQbegj6aEpjCduLXFu0DVZnTJK4QwJ5SXGOdHq957hbV560brFJTqvZ-DZ4JdTDB8kH7V77BgVGXfePJmv8whJaCTTOxEEoXtKmqabtcfQ==" target="_blank" rel="noopener">《用人问题上，“野狗”和“小白兔”都要干掉》</a>一文刷爆了朋友圈，有些很少转载鸡汤文的朋友也转发了这篇文章，且转载的朋友中几乎都是自己创业或做管理的朋友，看来此鸡汤很对大多数创业者、管理者的胃口。</p>
<p>虽然大家普遍觉得这碗鸡汤营养很好，我还是觉得它鸡精放太多——鲜而犯腻，而在这个食材也就是观点上有偏颇。从篇幅上看，徐新女士演讲稿关于人才怎么用的篇幅并不大，演讲稿的书面内容与标题表达出来的笃定语气不太相符，猜想这个标题是标题党后来扣上去的。不过影响这么大的文章，我还是想忍不住说两句。</p>
<h4><span id="首先要说的是分类的问题什么是小白兔员工什么是野狗员工">首先要说的是分类的问题：什么是小白兔员工？什么是野狗员工？</span></h4><p>按照前导文给出的答案，野狗员工<strong>业绩好，但价值观不好（人品不好，吃回扣等）</strong>，小白兔员工则<strong>兢兢业业，勤勤恳恳什么都好，价值观和勤奋都没有关系，就是人没有什么贡献</strong>。相对应的，<strong>价值观好、业绩好</strong>的是明星员工。</p>
<p>从定义中可以看出来，徐女士从价值观和业绩两个方面来评判一位员工属于哪一类型。虽然我并不觉得把所谓『价值观』列在对员工的评判维度——注意此处不是<em>评价维度</em>，评判带有判决或者盖棺定论的意味，因为这次评判是徐新女士建议对部分员工做处理的依据——里面是公平的，不过这个地方我就先不展开，姑且按照文中这个思路来。</p>
<p>补充一下，我也并不认为那些会<a href="http://wiki.mbalib.com/wiki/%E7%8C%B4%E5%AD%90%E7%AE%A1%E7%90%86%E6%B3%95%E5%88%99" target="_blank" rel="noopener">把『猴子』抛给领导</a>的员工属于小白兔员工，他们是小孩子和心机婊。我也不认为那些完全不能跟公司提供的平台和平共处、准备捞一票闪人的员工会是野狗，他们业绩再好也只是祸害。</p>
<h4><span id="其次我们做企业的目标到底是做事情还是甄选明星员工">其次，我们做企业的目标到底是做事情还是甄选明星员工？</span></h4><p>这个问题我想除了 HR 之外，大家应该都选择前者吧。如果两者有冲突，一定是先事情做好，活下来，再考虑打造明星团队。活下来，活得更好，才是我们创业的目的。专职打造明星团队是 MBA 做的事情。</p>
<p>那么我反问两句。第一，那么能够创造业绩的野狗员工为什么不能留？因为野狗员工会带坏企业氛围？那你一个管理者创始人干嘛去了？你招聘的 HR 干嘛去了？这个问题瞄准一个目标，你的企业到底是谁在影响团队。在回答之前，先好好想一想这个问题，出了野狗，到底是野狗的错，还是你的管理策略有失误。第二，兢兢业业做好本职工作的小白兔员工为什么没有业绩？难道兢兢业业不对吗？到底出了什么问题？这个问题瞄准的是，到底谁该对公司的战略和战术负责，是老板还是中层管理还是员工。同样，想一想再回答这个问题。</p>
<h4><span id="讲第三个问题之前先要搞清楚职场岗位职责分工是怎么回事以及为什么要有岗位职责的分工全体员工动员起来参与管理的阿米巴模式到底好不好">讲第三个问题之前，先要搞清楚职场岗位职责分工是怎么回事？以及为什么要有岗位职责的分工？全体员工动员起来，参与管理的『阿米巴模式』到底好不好？</span></h4><p>包括我身边一些朋友，哪怕他们自己身居企业高管的位置，仍然没有把『岗位』和『岗位职责』区分开来。比较有代表性的观念包括：『<em>我们一个创业小公司，搞那么多岗位干什么？谁意识到问题、谁有能力，谁补位就好了</em>』，以及『<em>「排除万难做好工作」、「创造条件也要上」是一线员工应该考虑的事情</em>』。我认为一个团队之所以为团队，不是一个团伙，很重要一点是团队更有『规矩』：分工明确，配合可靠。理想情况下，应该能够放心地把后背交给你的队友。在一个完整的团队中，一定要有清晰的分工界面，明晰每个岗位对应的职责。哪怕团队成员不多，我们可以一人多岗，也一定不能模糊岗位职责。唯有此，每个人才能清楚自己的前后左右都由谁负责，才知道一旦出了问题自己应该找谁沟通，才能放心而专注地完成自己份内的工作。也唯有此，团队整体效率才有可能等于或大于个人效率之和，发挥出协同效应。</p>
<p>有句话忘了谁说过，『没有做过好员工的老板都不是好老板』。这个『好老板』我理解不是指员工说老板好，而是这个老板能带领团队产出高业绩，带大家一起吃肉，这样的老板才配叫好老板。而一个做好过基层工作的老板，一定会给员工创造一个更专注本职工作的环境。在他的团队里，员工消耗在非工作沟通、管理甚至自我管理上的精力要尽可能地少，他的员工可以心无旁骛在本职工作上专注，全情投入，团队整体的价值是大于单个员工价值相加之和的。这样的团队，才是一个员工和领导各司其职的团队，才是一个上下层配合默契的团队，才能称得上是一个高效的团队。</p>
<p>其实不论什么样的团队，它比个人单打独斗更高级的地方都在于：团队合作的效率高于个人价值。一个团队，如果不关注产出成果的效率，而注重它究竟要是一个怎样的存在，这叫『买椟还珠』。所以，无论是小白兔还是野狗，只要做到让他在团队中充分发挥价值，让他对团队利大于弊，完全可以留，这不是什么一定会有冲突的事情。反之，用不好这类人，觉得不能用，辞掉就好。完全没必要上纲上线到把员工做一个分门别类来设置教科书。</p>
<p>至于最近看到有些公司又开始追捧<a href="http://wiki.mbalib.com/wiki/%E9%98%BF%E7%B1%B3%E5%B7%B4%E7%BB%8F%E8%90%A5" target="_blank" rel="noopener">阿米巴模式</a>，号称自己的团队平等、自经营和自管理等等，我想问的是：你的员工真的可以全情投入到你们的事业中去吗？你为创造这种全情投入的环境，做了些什么？假如他能全情投入工作，他的职业规划在你的设计中吗？社会的发展和同行的诱惑就在那里，总不能简单归结为个人差异，然后回避吧。</p>
<h4><span id="最后小白兔和野狗就一无是处了吗一定要除掉小白兔和野狗吗">最后，小白兔和野狗就一无是处了吗？一定要除掉小白兔和野狗吗？</span></h4><p>我自己带过各种团队，有自己培养的嫡系，有空降切别人的团队，有作为甲方带外包做项目，也有在被甲方指挥的外包团队里面干过…… 这么多经历总结起来就是，一个团队成员一定要具备多样性，这个团队才是完整的，才能有成长的生命力。<strong>一个团队的领导如果眼睛里揉不进沙子，对下属像处女座选媳妇儿一样追求完美二字，这个团队的效率和克服困难的能力，一定不会强。</strong></p>
<p>所以还是上面表达的观点。『有教无类』，关键看你怎么用。野狗员工为了业绩无所不用其极，他们为团队做了不好的示范，但他们也能帮你发现新的业务增长点；小白兔员工为了自己的安稳两耳不闻窗外事，做老郝先生做自己份内的工作，但他们通常也会承担别人不愿意干的脏活儿累活儿。只要不是特别抵触工作，或者处处与人为敌，每个人都可以有他的位置，就看做领导的怎么安置而已。</p>
<hr>
<p>PS：抢救出来的一篇文章，险些烂尾。做教训，牢记。<em>2016.09.28 于成都</em></p>

          
        
      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  <article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://i.am.simonkuang.com/post/routines-from-the-title-of-technology-manager/">

    <span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Simon Kuang">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="http://upload.jianshu.io/users/upload_avatars/69775/1a6d1438fd5d.jpg?imageMogr/thumbnail/90x90/quality/100">
    </span>

    <span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="旷{<i>氏</i> }淇元">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/post/routines-from-the-title-of-technology-manager/" itemprop="url">从技术管理 title 看公司的技术解题思路</a></h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2016-09-19T21:43:57+08:00">
                2016-09-19
              </time>
            

            

            
          </span>

          

          
            
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
                <a href="/post/routines-from-the-title-of-technology-manager/#comments" itemprop="discussionUrl">
                  <span class="post-comments-count disqus-comment-count" data-disqus-identifier="post/routines-from-the-title-of-technology-manager/" itemprop="commentCount"></span>
                </a>
              </span>
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css"><p>互联网技术线的职业发展轨迹到今天已经很清晰，大体来说两个选择，要么继续深入走技术专家路线，当个架构师、研发专家，向计算机科学家方向迈进，要么转管理路线，从小组长做起，向 CTO 迈进。</p>
<p>这是正向的。反向，从一家公司技术负责人的 title，也能看出这家公司在技术方面的解题思路及现状。</p>
<h4><span id="1-招聘组长-leader-主管的注意留意这家公司最近招聘攻城狮的岗位-jd">1、招聘组长 / leader / 主管的，注意留意这家公司最近招聘攻城狮的岗位 JD。</span></h4><p>通常直接在 JD 里面说招聘 leader 一类 title 的非大厂企业，通常的意思是：我们需要一名高级攻城狮。至于你能不能胜任 leader，需要在工作中观察。不过不管怎么说，能把 leader 提出来单独招聘，是有意识在补充团队的中坚力量，应该给个赞。</p>
<p>这一类企业，留意他们最近招聘攻城狮的 JD，一个是 JD 中的任职要求，是否有侧重点，是否描述清晰，大致可以看出这个团队遇到了什么问题。第二是看看攻城狮 JD 中的薪资范围，可以从侧面了解这家公司攻城狮的待遇水平，也可以看出公司对这个角儿的期望，是个管培生，骨干，还是个救火队长。</p>
<h4><span id="2-招技术总监的企业是希望用管理手段来修补技术问题">2、招技术总监的，企业是希望用管理手段来修补技术问题。</span></h4><p>技术总监的职责偏管理而非技术，这是大家都有共识的。公司少一个技术总监，言下之意就是公司觉得技术管理上出了点问题，需要个人来补救。再换个角度翻译就是：希望通过技术管理来提（ya）高（zha）技术团队工作效率。</p>
<p>走技术总监这条线，等于就是走技术管理路线了。而且，一定是管理工作大于技术工作。</p>
<h4><span id="3-招架构师-首席架构师-研发专家的通常是需要一个救火队长少数是准备做大~~~项目">3、招架构师 / 首席架构师 / 研发专家的，通常是需要一个救火队长，少数是准备做大~~~项目。</span></h4><p>架构师 / 首席架构师 / 研发专家这几个 title 是在技术线的，现实中很多企业里面已经是到技术线顶端了。</p>
<p>需要这类角色的企业，不少是需要一个能带队、独当一面的技术骨干，有不少企业在招聘的当下还面临一堆代码腐烂的系统，和一个问题重重的团队。能应聘这个职位的，跟应聘技术总监类似，入职后都要面临非常大的挑战，不同的是管理层的期望。能放出这个 title 的空缺，企业管理层是期望用技术的手段来解决现阶段面临的问题。</p>
<h4><span id="4-招-cto-的要么是一穷二白的创业小作坊要么是高管层对产品的把控已经一筹莫展">4、招 CTO 的，要么是一穷二白的创业小作坊，要么是高管层对产品的把控已经一筹莫展。</span></h4><p>首先明确，CTO 在一家职能完备的企业里面，是高管角色，背的业务指标的，关心的是产品技术团队为公司业务增长提供多大的助力，对一个产品能不能实现、实现得好不好，他不负直接责任只负管理责任。同时，也意味着 CTO 对公司的主要业务必须非常熟悉。</p>
<p>创业小作坊招 CTO，基本上都是期望用 title 吸引住人才；而稍大一点的企业招 CTO，释放出来的信号是，高管层希望有人能通过对产品工作全权负责，来保增长促发展。</p>
<p>不管怎么说，就像 Fenng 自身遭遇的事情一样，CTO 这个角儿不好做。</p>
<p>另外还有一种常见的技术高管 title，叫『技术 VP』。这个基本上是活儿照干，但是不享受最后胜利果实的意思。企业招这个角儿的意思通常是：需要这么一个背业务指标的技术高管，你很合适，但又觉得你对企业带来的收益不高，比如没有一个好履历不方便放出去拉融资，所以把 CTO 的位置空缺，等遇到更合适的人，随时把你一脚踢开。</p>
<p>如果不是公司大到一定份儿上，招这个角儿的公司都是在耍流氓。</p>
<hr>
<p>作为一名技术出身、想要升阶的求职者，首先搞清楚自己的期望，然后选择合适的职位去求职。不管最终选择什么样的岗位，都需要做好一件事：管理好别人的期望。而一个连自己的期望都管理不好的人，肯定没有办法管理好别人的期望。</p>

          
        
      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  <article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://i.am.simonkuang.com/post/fuss-about-life-on-20160831/">

    <span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Simon Kuang">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="http://upload.jianshu.io/users/upload_avatars/69775/1a6d1438fd5d.jpg?imageMogr/thumbnail/90x90/quality/100">
    </span>

    <span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="旷{<i>氏</i> }淇元">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/post/fuss-about-life-on-20160831/" itemprop="url">日常随记</a></h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2016-08-31T20:53:48+08:00">
                2016-08-31
              </time>
            

            

            
          </span>

          

          
            
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
                <a href="/post/fuss-about-life-on-20160831/#comments" itemprop="discussionUrl">
                  <span class="post-comments-count disqus-comment-count" data-disqus-identifier="post/fuss-about-life-on-20160831/" itemprop="commentCount"></span>
                </a>
              </span>
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css"><h3><span id="今年">今年</span></h3><p>今年还真是一个特别的年份。夏季刚来不久，天还没到最热的时候，老丈人就过世了。等入了伏，我们听了一整个夏天的救护车呜呜声。吃饭的时候，『呜呜呜呜呜』；在街上散步的时候，『呜呜呜呜呜』；坐公交车上，『呜呜呜呜呜』…… 有一次在家吃饭，救护车从楼下过了四次。重庆婆婆家楼上有老俩口和小儿子同住，结果做保安的小儿子下班回家，发现老俩口热死在家里——他们家竟然没有装空调。还有最近心脏猝死的山东大学生们。没有熬过今年的人，好像特别多。</p>
<p>另外，今年的蝉也特别多，多到建行放 ATM 的小门面里，小小不足十个平方，一到晚上，容纳了不下十只蝉，到处飞肆意闹。早晨出门，街边随处可见死掉的蝉，有些还趴在汽车前挡玻璃上，裸露在晨光里。鬼知道今年哪儿来这么多蝉。</p>
<hr>
<h3><span id="自己动手">自己动手</span></h3><p><a href="https://brew.sh/" target="_blank" rel="noopener">Homebrew</a> 是 MacOS 下不错的工具，一个包管理器，码农最爱。不过人家一直没出稳定版，最新的好像才 0.9.9。最近就遇到一个不爽的事情：<code>php56-grpc</code> 这个包安装不上，编译阶段报错。仔细一看，原来用的扩展版本是 <code>0.5.1 beta</code>，人家扩展已经到了 <code>1.0.0 stable</code>，难怪。</p>
<p>于是干脆，<a href="https://github.com/Homebrew/homebrew-php/pull/3553" target="_blank" rel="noopener">自己修改 formular 升级，并提交了 PR</a>。爽。中间顺带还解决了 ext-grpc 的一个 bug。</p>
<p>同时也深深感觉谷子哥家的东西，还真不是一般人能够触碰的。你要用，你就得懂。各种依赖，甚至于对他家私有库的依赖路径，都大大咧咧放进来。一旦遇到报错，要是没耐心跟还真不知道该怎么弄。幸运的是，这次人家就犯了一个小错误，<a href="/2016/08/31/PHP-的-GRPC-扩展的安装修复/">改起来特别简单</a>，顺手改完提交一下。</p>
<hr>
<h3><span id="开放平台">开放平台</span></h3><p>蚂蚁金服成了互金行业名副其实的霸主，前段时间机构找个人投资者接盘蚂蚁金服股权的爆料显然并没有阻止它的快速成长。参照阿里系其它业务的发展轨迹，料想蚂蚁金服最近两三年会有个非常漂亮的成长曲线。</p>
<p>昨天才发现，蚂蚁金服在这个月（八月十日）发布了<a href="https://open.alipay.com/platform/home.htm" target="_blank" rel="noopener">开放平台</a>。</p>
<p>互金的开放平台还真不多见。印象中支付宝的开放平台做了一段时间之后，很快也就不能完全『开放』，半遮半掩地走着，运营上也完全没有再推。微信的开放体系中，与互金有关、涉及到支付的部分一直就没稳定过，从我亲身经历的项目来看，貌似财付通的技术限制让人捉急，不过也从来没看到微信从运营上推这部分的业务，反而是申请相关权限的时候接受审核力度很大。其它家，像什么京东、百度、腾讯开平…… 几乎都很少<strong>放开</strong>与金融相关的功能。特别是创业以来，我自己接触互金行业之后，感受到如果真<strong>放开</strong>的话，这其中的问题非常多，实际操作的时候平台侧会承担相当大的风险。因此，看到蚂蚁金服（支付宝）在如今开放平台遍地开花的时候再次推出自己家的开放平台，怎么说呢，一方面吃瓜看个热闹，另外一方面还真想看看他们会怎么去做这个事情。搞不好，金融行业真能因此进入『互联网+』的时代。</p>
<p>这是个不断触碰监管者 G 点来做创新的行业。希望蚂蚁金服能在除了『流量营销』和『会员管理』之外拿出更多有意思的玩儿法。</p>

          
        
      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  <article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://i.am.simonkuang.com/post/grpc-for-php/">

    <span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Simon Kuang">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="http://upload.jianshu.io/users/upload_avatars/69775/1a6d1438fd5d.jpg?imageMogr/thumbnail/90x90/quality/100">
    </span>

    <span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="旷{<i>氏</i> }淇元">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/post/grpc-for-php/" itemprop="url">PHP 的 GRPC 扩展的安装修复</a></h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2016-08-31T16:17:17+08:00">
                2016-08-31
              </time>
            

            

            
          </span>

          

          
            
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
                <a href="/post/grpc-for-php/#comments" itemprop="discussionUrl">
                  <span class="post-comments-count disqus-comment-count" data-disqus-identifier="post/grpc-for-php/" itemprop="commentCount"></span>
                </a>
              </span>
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css"><p>php 的 <a href="https://pecl.php.net/package/gRPC" target="_blank" rel="noopener">grpc 扩展</a>在八月十八日已经到了 <code>1.0.0 stable</code>。很高兴的，终于到了一个 stable 版本。这意味着，在 php 中将 grpc 应用到生产环境会安心许多。一些不太稳定的特性或功能，会被排除在发布版本之外，用起来顺很多。</p>
<p>可惜的是，这个 <code>stable</code> 版本貌似在安装环节并不稳定，安装过程中分别会在 <code>configure</code> 和 <code>make</code> 环节报如下的警告与错误。</p>
<p>在 <code>configure</code> 环节的警告：</p>
<pre><code>...
checking whether to enable grpc support... yes, shared
./configure: line 4107: cd: ../../grpc: No such file or directory
./configure: line 4138: cd: ../../grpc/src/php/ext: No such file or directory
./configure: line 4169: cd: ../../grpc/third_party/boringssl: No such file or directory
checking for ld used by cc... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld
...
</code></pre><p>在 <code>make</code> 环节就直接报错退出：</p>
<pre><code>...
In file included from /Volumes/RamDisk/grpc-1.0.0/src/core/lib/security/credentials/google_default/google_default_credentials.c:46:
In file included from ./src/core/lib/security/credentials/jwt/jwt_credentials.h:38:
./src/core/lib/security/credentials/jwt/json_token.h:38:10: fatal error: &apos;openssl/rsa.h&apos; file not found
#include &lt;openssl/rsa.h&gt;
         ^
1 error generated.
make: *** [src/core/lib/security/credentials/google_default/google_default_credentials.lo] Error 1
</code></pre><p>修正的方法也简单。用下面的步骤安装即可：</p>
<h4><span id="1-下载解压">1. 下载，解压</span></h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">wget https://pecl.php.net/get/grpc-1.0.0.tgz</span><br><span class="line">tar zxf grpc-1.0.0.tgz</span><br><span class="line"><span class="built_in">cd</span> grpc-1.0.0</span><br></pre></td></tr></table></figure>
<h4><span id="2-修正-m4-文件">2. 修正 m4 文件</span></h4><p>在第 8-10 行，原本是这样的，删除它们，</p>
<figure class="highlight gams"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="function"><span class="title">PHP_ADD_INCLUDE</span>(<span class="params">../../grpc/include</span>)</span></span><br><span class="line"><span class="function"><span class="title">PHP_ADD_INCLUDE</span>(<span class="params">../../grpc/src/php/ext/grpc</span>)</span></span><br><span class="line"><span class="function"><span class="title">PHP_ADD_INCLUDE</span>(<span class="params">../../grpc/third_party/boringssl/include</span>)</span></span><br></pre></td></tr></table></figure>
<p>然后替换成下面这一行。</p>
<figure class="highlight stylus"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="function"><span class="title">PHP_ADD_INCLUDE</span><span class="params">(third_party/boringssl/include)</span></span></span><br></pre></td></tr></table></figure>
<p>缩进最好严格按照文件本身的格式来，新增的一行使用两个空格缩进。</p>
<h4><span id="3-编译-安装配置">3. 编译、安装，配置</span></h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">phpize</span><br><span class="line">./configure --with-php-config=&lt;the_path_to_your_php-config_binary&gt;</span><br><span class="line">make</span><br><span class="line">make install</span><br></pre></td></tr></table></figure>
<p>然后修改 <code>php.ini</code>，新增一行</p>
<figure class="highlight ini"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">extension</span>=grpc.so</span><br></pre></td></tr></table></figure>
<h4><span id="4-搞定">4. 搞定</span></h4><hr>
<p>PS：第二步本来想用脚本来完成的，烦人的是 MacOS 下面的 <code>sed</code> 命令和 Linux 下面的用法不太一样，做兼容很麻烦，索性算了，大家手动改吧。</p>
<hr>
<p>再 PS：截至 2016-08-31。我已经把这个问题已经提交了 issue，开发组也已经 assign 到具体的开发者跟进，相信不久就会发布新版解决这个问题。1.0.0 版除了安装过程有些小问题，使用上是 OK 的。</p>

          
        
      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  <article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://i.am.simonkuang.com/post/evil-headmaster-fang-binxing-and-his-gfw/">

    <span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Simon Kuang">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="http://upload.jianshu.io/users/upload_avatars/69775/1a6d1438fd5d.jpg?imageMogr/thumbnail/90x90/quality/100">
    </span>

    <span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="旷{<i>氏</i> }淇元">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/post/evil-headmaster-fang-binxing-and-his-gfw/" itemprop="url">再次问候方校长：我们受够了功夫网</a></h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2016-08-25T12:36:41+08:00">
                2016-08-25
              </time>
            

            

            
          </span>

          

          
            
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
                <a href="/post/evil-headmaster-fang-binxing-and-his-gfw/#comments" itemprop="discussionUrl">
                  <span class="post-comments-count disqus-comment-count" data-disqus-identifier="post/evil-headmaster-fang-binxing-and-his-gfw/" itemprop="commentCount"></span>
                </a>
              </span>
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css"><blockquote>
<p>(UPDATED) 2017-08-17:<br>ssserver 提供服务器端的支持；sslocal 转本地 socks5 服务；再用 privoxy 提供 http/https proxy。<br>经过试验，这样的解决方案是最全面的了。</p>
<p>至于梯子哪家强，你问我，我不会不告诉你。O(∩_∩)O哈哈~</p>
</blockquote>
<p>对于功夫网不问青红皂白直接予以封杀的行为，程序猿的一贯态度是问候方校长。有些的确敏感的都不说了，facebook 旗下的工具网站 <a href="http://nuclide.io/" target="_blank" rel="noopener">Nuclide</a> 也被封，之前还有 <a href="http://python.org/" target="_blank" rel="noopener">Python</a> 因为一个特定版本号被封的往事…… 各种搞笑和不能理解的规则，生活在兲朝的程序猿这种生物天生比国外的低矮一截——纯粹因为生存环境的关系，导致看世界不完整。</p>
<p>前两天做 <a href="https://grpc.io/" target="_blank" rel="noopener">grpc</a> 的调研，为了简洁，安装 <a href="https://pecl.php.net/package/gRPC" target="_blank" rel="noopener">php-grpc</a> 时准备就直接用 <a href="https://brew.sh/" target="_blank" rel="noopener">homebrew</a> 搞定。<code>brew install homebrew/php/php56-grpc</code>，一句命令安装，升级维护也省心。</p>
<p>可是安装 php-grpc 的依赖却出了问题。<a href="https://github.com/google/protobuf" target="_blank" rel="noopener">protobuf</a> 在 homebrew 中是从源码开始安装，用的是 protobuf 自带的 <code>autogen.sh</code> 脚本，脚本中正好从 <code>googlemock.googlecode.com</code> 域下载 <code>googlemock</code> 一个特定版本的发布包，因为 shell 默认不会走系统代理（我用 shadowsocks 科学上网，这是我的梯子，这是下面所列方法的前提。如果你连梯子都没有，可以不用往下看，没戏），会导致下载失败。</p>
<p>英雄汉不能被一泡尿憋死。折腾一会儿，终于找到办法。</p>
<p>后来想想，自动化脚本里面其实挺多这种应用场景的，没谁写个脚本还要兼顾其它国家特色网络，那技术宅成天别干别的事儿，光跟堂吉诃德战斗好了。因此，记一下吧，以后用得着。</p>
<p>下面提供两种办法供选用。两种都简洁，改动都不大，主要看应用场景和个人的习惯吧。</p>
<h3><span id="方法一修改下载程序配置">方法一：修改下载程序配置</span></h3><p>protobuf 安装脚本中的下载程序使用的是 <code>curl</code>，因此先得配置它。新增或修改 <code>~/.curlrc</code> 这个文件，加入 <code>socks5</code> 这个选项（因为 shadowsocks 是用的 socks5）。</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"># 我用的是影梭，所以设置 socks5 选项</span><br><span class="line">socks5 = 127.0.0.1:1080</span><br><span class="line"></span><br><span class="line"># 如果用的是 http，设置 proxy 选项</span><br><span class="line">proxy = 127.0.0.1:8080</span><br></pre></td></tr></table></figure>
<p>如果有用到 <code>wget</code> 的话，需要修改 <code>~/.wgetrc</code> 这个配置文件。</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"># proxy 配置按照类型设置。为了避免冲突，保留你需要的那个就好</span><br><span class="line">https_proxy = http://proxy.yoyodyne.com:18023/</span><br><span class="line">http_proxy = http://proxy.yoyodyne.com:18023/</span><br><span class="line">ftp_proxy = http://proxy.yoyodyne.com:18023/</span><br><span class="line"></span><br><span class="line"># 确保 proxy 生效</span><br><span class="line">use_proxy = on</span><br></pre></td></tr></table></figure>
<h3><span id="方法二一次性方式">方法二：一次性方式</span></h3><p>一次性方式有个好处是，能够让设置仅仅在当前 shell 中生效，既不影响别的 shell，退出当前 shell 之后设置自动清除，自动还原的无害小精灵。</p>
<p>这是 curl 的。按照实际情况修改配置，然后直接在 shell 中运行即可。</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># socks5 proxy</span></span><br><span class="line"><span class="built_in">alias</span> curl=<span class="string">'curl --socks5=127.0.0.1:1080'</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># http proxy</span></span><br><span class="line"><span class="built_in">alias</span> curl=<span class="string">'curl -x 127.0.0.1:8080'</span></span><br><span class="line"><span class="built_in">alias</span> curl=<span class="string">'curl -x username:password@127.0.0.1:8080'</span></span><br></pre></td></tr></table></figure>
<p>下面是 wget 的。wget 用 socks5 的话要麻烦一点，因为 wget 本身不支持 socks5，需要使用一个工具做基础环境的转换，<a href="http://tsocks.sourceforge.net/" target="_blank" rel="noopener">tsocks</a>。我们假设用户解决了 tsocks 的安装问题。</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 配置 tsocks 先</span></span><br><span class="line"><span class="comment">#cat /dev/null &gt; /etc/tsocks.conf   # 清空 tsocks 配置</span></span><br><span class="line"><span class="built_in">echo</span> <span class="string">'server = 127.0.0.1</span></span><br><span class="line"><span class="string">server_type = 5</span></span><br><span class="line"><span class="string">server_port = 1080</span></span><br><span class="line"><span class="string">'</span> &gt; /etc/tsocks.conf</span><br><span class="line"></span><br><span class="line"><span class="comment"># socks5 proxy。根据 tsocks 的使用方式做设置。</span></span><br><span class="line"><span class="built_in">alias</span> wget=<span class="string">'tsocks wget'</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># https/http/ftp proxy。根据需要选择其中一种</span></span><br><span class="line"><span class="built_in">export</span> https_proxy = http://proxy.yoyodyne.com:18023/</span><br><span class="line"><span class="built_in">export</span> http_proxy = http://proxy.yoyodyne.com:18023/</span><br><span class="line"><span class="built_in">export</span> ftp_proxy = http://proxy.yoyodyne.com:18023/</span><br><span class="line"></span><br><span class="line"><span class="comment"># 显式使用 proxy</span></span><br><span class="line"><span class="built_in">alias</span> wget=<span class="string">'wget --proxy=on'</span></span><br></pre></td></tr></table></figure>
<hr>
<p>PS：搞定功夫网，发现 php-grpc 会在编译环节出问题，引用 grpc 的函数报参数数量有误，应该是 grpc 版本不对。也许是我之前为了省事不想翻墙，在 homebrew 之外自己安装了别的版本的 grpc 造成的。还没来得及追。功夫网害人呐！</p>

          
        
      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  <article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://i.am.simonkuang.com/post/a-patent-for-perianal-abscess/">

    <span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Simon Kuang">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="http://upload.jianshu.io/users/upload_avatars/69775/1a6d1438fd5d.jpg?imageMogr/thumbnail/90x90/quality/100">
    </span>

    <span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="旷{<i>氏</i> }淇元">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/post/a-patent-for-perianal-abscess/" itemprop="url">一种治疗疖肿的药剂专利</a></h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2016-08-22T19:31:53+08:00">
                2016-08-22
              </time>
            

            

            
          </span>

          

          
            
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
                <a href="/post/a-patent-for-perianal-abscess/#comments" itemprop="discussionUrl">
                  <span class="post-comments-count disqus-comment-count" data-disqus-identifier="post/a-patent-for-perianal-abscess/" itemprop="commentCount"></span>
                </a>
              </span>
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css"><p>今天在网上看到<a href="https://google.com/patents/CN103272192B?cl=zh&amp;hl=zh-CN&amp;output=html_text" target="_blank" rel="noopener">一个方子</a>，是治疗疖肿（肛周脓肿）的，还申请了国家专利。按照药物专利的申请流程，会要求药理实验。专利文末也确实提供了实验数据及数据来源。效果看起来非常不错（90 个案例，81 例痊愈，9 例好转），值得推荐。<strong>PS：拿来做商业用途的别忘了给人缴纳专利费用。</strong></p>
<p><img src="./screencapture-google-patents-CN103272192B-1471853253804.png" alt="一种治疗肛周脓肿的药剂专利"></p>
<p>另外，<strong>肿节风胶囊</strong>治疗疖肿效果很明显，性价比非常不错，也很推荐哦。</p>

          
        
      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  <article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://i.am.simonkuang.com/post/how-to-take-a-product-off-to-beta-effectively/">

    <span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Simon Kuang">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="http://upload.jianshu.io/users/upload_avatars/69775/1a6d1438fd5d.jpg?imageMogr/thumbnail/90x90/quality/100">
    </span>

    <span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="旷{<i>氏</i> }淇元">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/post/how-to-take-a-product-off-to-beta-effectively/" itemprop="url">互联网创业怎么做产品技术规划（一）</a></h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2016-08-10T15:00:13+08:00">
                2016-08-10
              </time>
            

            

            
          </span>

          

          
            
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
                <a href="/post/how-to-take-a-product-off-to-beta-effectively/#comments" itemprop="discussionUrl">
                  <span class="post-comments-count disqus-comment-count" data-disqus-identifier="post/how-to-take-a-product-off-to-beta-effectively/" itemprop="commentCount"></span>
                </a>
              </span>
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css"><blockquote>
<p>从鹅厂出来之后的这几年，在创业公司做了很多产品技术方面的实践工作，得到一些关于产品技术管理方面的心得，这部分比实际完成一些什么样的系统设计和开发更加宝贵，这是有钱都买不来的。后面一段时间，我尽量将这些心得以博客文章的形式写出来。<br>之前尝试过大而全和分章节的描述手法，在废弃了十版左右的草稿之后，决定还是用随笔的手法吧，划定一个小范围，想到哪儿写到哪儿，不拘一格。大而全格局太大，自己荒废了很长时间没写文章，把控不住；章节形式专业性太强，没做好写论文的准备，就不拿一些带主观心得的东西贻笑大方了。</p>
</blockquote>
<p>相较于我刚开始学互联网编程的那段时间，也就是二十一世纪初的那几年，现在的互联网盈利模式更加清晰，业务和产品趋于红海竞争，值得去尝试的蓝海领域越来越少。带来的一个好处是：产品技术方面能够复用的东西越来越多。</p>
<p>举个现实中的例子。因为花椒、映客等等关系，最近遇到一些朋友想要做直播平台，要我给他们建议。我大致估了一下，质量上以产品原型计，大约有百分之八十以上的组件，包括比较难的 P2P、DHT、CDN、视频实时压缩等都有成熟的第三方解决方案，只有涉及到所谓『痛点』的大约百分之十几的那部分逻辑需要自己去做。这些成熟的第三方解决方案不管是开源软件也好，还是云服务的方式也罢，都能避免创业者重复造轮子，大幅降低开发维护成本，还能提高用户体验。</p>
<p>然而更厉害，就算是差异化的那百分之十几的逻辑，我们现在也可以利用工程化的手段让它们的产出更加高效更加顺畅。</p>
<p>最近一年我在创业公司积极推进一件事情，就是把初级工程师的成果有效化。出发点是帮助公司降低对工程师水平的依赖，用技术手段提高工程师的工作效率，提高输出成果的有效性。这事儿说透了也很好理解：既然创业公司的项目需求更多是原型实现，并且还有那么多可靠的第三方资源可用，技术团队也就更像是在做集成，而不是技术创新，对工程师的初始能力要求不应该特别高。当然，公司肯定也会同意，因为省钱嘛。o(╯□╰)o</p>
<p>创业公司对初级工程师倒不一定有什么特别的偏好，不过创业公司的 boss 们大多对技术人才无法做到『准确识人』，这是事实。有时候哪怕他们自己想找一些大牛合作，也苦于无法辨别。就算找到真正的牛人，在工作方式方法上通常也会出问题，至少是让其能量发挥不出来。所以干脆的，很多创业公司 boss 与其花冤枉钱碰运气找大牛，不如直接找初级工程师先实现原型好了。很无奈，也是事实。既然是事实，我们首先得尊重它，而不是抱怨，然后才能往后考虑，怎么样改进。</p>
<p>当然，先解释下：依靠初级工程师实现的原型在技术上是不是能够拥有可扩展性，今后是不是可以生长和健壮起来，是个问题。考虑到这是架构师在开工之前需要完成的设计工作来决定的，不可能指望初级工程师去完成，所以这点不在我们今天的讨论范围之内。所以首先，假设我们有一位有能力有担当并且对项目理解深刻的架构师吧。</p>
<p>话说初级工程师的工作一般都不可靠，特别在他们工作拥有自由度的时候，自由度越高则可靠性越差。要提高初级工程师的工作有效性，首先考虑的是怎么『约束』他们，降低他们可以自由发挥的空间。这个思路跟现在流行的互联网『颠覆』的观点可能会有点相冲——你把空间限定死了再做事，还谈什么互联网颠覆呢。不过我认为，<strong>就现实中的中小公司创业环境，技术上的创新总是局部的，否则研发成本太高，就是作死，运营和产品上的创新才是具有颠覆性的关键。</strong></p>
<p>通常我给初级工程师『画地为牢』限定他们工作空间的办法有下面几种。</p>
<ol>
<li><strong>必须全程参与需求评审，独立完成功能设计文档。</strong>会议和文档化是让很多工程师头痛的两件事情，但是在任何团队中，首先要保证的大家目标一致，花点精力在统一目标上，经验告诉我们，绝对值。</li>
<li><strong>统一的代码风格和注释要求。</strong>每种语言都有好多种代码书写风格，团队统一采用一种就好，这没什么可争辩。至于注释，最好也要统一一下要求，以便工程师可以在代码中合理添加注释。代码风格可以通过 lint 来检验，而注释则只能通过代码审核的过程，人工指正。</li>
<li><strong>代码审核后才能合并到开发分支。</strong>一方面是代码的质量控制，确保代码仓库里面的代码都是有效代码；另外一方面，代码审核恐怕是帮助这些初级工程师成长最快的方式。一个好的 reviewer 胜过任何职业培训学校里面的任何授课老师。</li>
<li><strong>一个严厉的非黑即白的框架。</strong>我不会浪费时间跟初级工程师在技术方案的可行性上做探讨——你当然这样做也能实现功能那样做也能实现功能，但你就是得按照我说的做。整个团队都是这样。没得商量。而保证这一点的最佳手段，就是用一个非常严厉、越雷池半步就报错的框架。</li>
<li><strong>统一的开发环境和部署环境。</strong>同样，我也不会在这方面跟工程师们有太多商量的余地，必须统一。部署环境由于涉及到运维的配合，与用框架不同一样，从一开始就必须大家都统一。不同的是，开发环境这方面我通常会给工程师们一个过渡期，过渡期内我会推荐我认为效率最高的系统、IDE 甚至 IDE 配置文件，并且提供支持。通常来说，一到三个月的过渡期之内，就能把这事儿统一下来。</li>
<li><strong>保持一致的沟通腔调。</strong>技术上，各种专有名词和特定的描述方式很多，沟通中大量使用专有名词虽然有时候看起来很装逼，但这样的确可以大大提高沟通效率。对初级工程师，以及我们的产品经理同学，通过在文档、会议中不断加以引导的方式，来强化他们对一些常用名词和描述方式的概念，让他们既能懂也能用，从而提高整个团队的沟通效率。</li>
</ol>
<p>这样执行之后，做执行的工程师基本上不再可能有什么自助发挥的余地，就像谷歌技术团队的风格：一千人写的代码，读起来就好像是一个人写的。无论是代码和注释的书写风格，功能实现的方式，都是一致的。这样的代码就算放个两三年换个人来维护，也没有障碍。</p>
<p>另外一方面，想要提高工程师效率通常意味着激发个人的积极性，释放他们的工作热情，同时帮助他们扫清工作之外的障碍。从字面上理解，这和上面限定他们的空间相左。说细了，不矛盾。</p>
<ol>
<li><strong>统一的开发环境、沟通腔调，降低沟通中的障碍。</strong>在拥抱变化的场景下，沟通随时随地都在发生，如果不能把沟通过程做顺畅，尽力消除沟通中的阻碍，工作效率自然没法儿提高。初级工程师最容易遇到的问题就是遇到问题表达不清晰，想帮助他也无从下手。统一开发环境、沟通腔调，团队成员基于一个场景在沟通，效率自然就提高了。</li>
<li><strong>把开发流程中重复的步骤工具化。</strong>例如：分情况 pull 代码；根据事件和关键词创建新分支；检测代码风格；部署代码到线上之前跑单元测试；部署代码到线上服务器；排查应用日志…… 如果每次手动做这些事情，势必影响编码的连贯性，把它们做成工具，每次运行一两条命令就可以完成一件事情，不仅可以提升工作效率，还可以提高试错的次数，小步快跑、敏捷迭代。</li>
<li><strong>研发生命周期的管理从头到尾要做好，对工程师尽量友好。</strong>工程师只有一个工作是有效的，就是编码，其余的工作都是辅助，不能直接产出价值。所以，工程师越能专注地编码，生产效率越高。除需求评审和写文档之外的必要开销，确保工程师大部分工作能够在两到三个界面完成，是最优的结果。这就需要团队能有一套很好的研发管理系统，不是松散的几个第三方工具，而是一个有机的整体，涵盖整个研发生命周期。听起来很高大上，可喜的是，对创业公司也有第三方的选择，只不过需要自己做集成。</li>
<li><strong>生产环境要有带检索的日志系统和调试工具。</strong>这个就不说了，也可以看做是从第二点中延伸出来的。单独提是因为，线上排错不知道坑了多少工程师的时间，熬夜加班，专门等午夜人少时重现错误，说多了都是泪。浪费的时间不是一点半点。</li>
</ol>
<p>能帮工程师把编码之外的工作梳理清楚，减少他们被干扰的次数和时长，对于提高生产效率，规避编码中的 bug 效果很好。虽然上面几点在创业公司里面实施起来有些难度，但做总好过不做。况且，其中一部分已经有第三方成熟的解决方案，具体实施的时候只需要做集成即可。</p>
<p>在是给与工程师一个明确的施为空间，帮他们扫清编码障碍之后，技术团队在执行阶段的高效率，维护阶段的清爽，都是可以预料到的。这些准备工作虽然表面看不到有什么明显收益，但是对于公司在中期对外连续作战帮助非常之大。</p>
<h3><span id="附录一推荐的几个第三方工具和服务">附录一：推荐的几个第三方工具和服务</span></h3><ul>
<li>代码仓库：gitlab。同时基于 gitlab 的 web service hook，还可以扩展出涵盖大半段研发生命周期的系统，以此完成工具化的搭建。</li>
<li>需求管理：tower。这个纯粹是个人习惯，其实 worktile、trello、teambition 等等都不错。tower 虽然也有 api，可以做信息流集成，但貌似只限于收费的 Pro 版。</li>
<li>OS + IDE：Linux + vim。作为后端码农，这是不二选择。在这个前端要会用 linux 的时代，不会 linux 不能作为理由，只能是工程师自己的耻辱。前端码农根据项目不同，酌情选择更优的 IDE，例如 xcode（iOS APP）、atom（React）、Android Studio（Android APP）等。</li>
<li>后端开发框架：Laravel（PHP）。作为一款大量应用现代语言特性的开发框架，laravel 的缺点也是它的优点：太多的新特性，让初级工程师困在它规划好的地盘里，只能照做。</li>
</ul>

          
        
      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  <article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://i.am.simonkuang.com/post/the-gravel-but-not-a-peak-let-you-exhausted/">

    <span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Simon Kuang">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="http://upload.jianshu.io/users/upload_avatars/69775/1a6d1438fd5d.jpg?imageMogr/thumbnail/90x90/quality/100">
    </span>

    <span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="旷{<i>氏</i> }淇元">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/post/the-gravel-but-not-a-peak-let-you-exhausted/" itemprop="url">真正让你疲惫的，是脚底的砂石</a></h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2016-08-05T20:15:31+08:00">
                2016-08-05
              </time>
            

            

            
          </span>

          

          
            
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
                <a href="/post/the-gravel-but-not-a-peak-let-you-exhausted/#comments" itemprop="discussionUrl">
                  <span class="post-comments-count disqus-comment-count" data-disqus-identifier="post/the-gravel-but-not-a-peak-let-you-exhausted/" itemprop="commentCount"></span>
                </a>
              </span>
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css"><p>很早以前听到过一个小故事，大意是说，一群人兴高采烈去登高山。爬山的过程中慢慢开始疲惫起来，这种疲惫和累不一样，是无论怎么休息都无法缓过劲来的。大家一步一捱往前挪着，一点儿没有了刚开始的高兴劲儿。后来在一处岩石边休息的时候，遇到另外一个有经验的登山人，告诉他们：脱下鞋子，抖掉鞋子里面的砂石。他们按照登山人的提示，再出发果然舒服多了，感觉整个人清爽起来，疲惫也散去很多。原来这座山留在山路上的砂石较多，很容易溅到鞋子里，溜到鞋底去。砂石小，虽然硌脚但是不太严重，总去抖鞋子砂石麻烦，一般人也就忽略了。小砂石硌脚时间长了，人就容易疲惫，爬山也不得劲。虽然都是一群爱好爬山的人，爬起山来却觉得没有什么意思似的。</p>
<p>这个故事最后告诉我们：真正让人止步的，其实不是险峰，而是脚底的砂石。</p>
<hr>
<h3><span id="机械键盘">机械键盘</span></h3><p>家里有黑轴和青轴两个机械键盘，因为是刚用机械键盘的新手，爱好青轴，噼哩吧啦，感觉挺带劲。但不知道为什么，用青轴的时候思维一旦出现停顿，很容易就分神。开始也没特别注意到这个问题，直到昨天晚上换了黑轴做事。忽然感觉思维的停顿在用黑轴的过程当中，是一件挺享受的过程，键盘就像不存在一样，你需要动手指头的时候，它在那里，你需要思考的时候，它也不吵你。不像青轴，连续打字的时候它的响应很及时很带劲，中间一旦有停顿，它的这种响应就成了吵吵。</p>
<p>换了黑轴之后，明显感觉写东西的效率高了很多，尽管还是感觉黑轴偏硬，而且国产黑轴有粘滞感。</p>
<p>看似差不多的键轴，区别大了。</p>
<hr>
<h3><span id="饮水机">饮水机</span></h3><p>公司只有一台饮水机，坏了还没修，没热水，就先买了电烧水壶顶着。发现这两天时间里，喝水少了好多。</p>
<p>电水壶的水烧开不用很快就凉，泡茶不能用凉水，每次续水之前都烧一次又嫌麻烦。之前是口渴就喝，喝完直接从饮水机续水。现在是口渴了喝，喝完烧水，烧完水之后有大约一半的概率会忘掉，电水壶的水接着又凉掉，等到又要喝水时发现，现烧已经来不及。</p>
<p>常坐着的职业，喝水少了容易得肾结石，明明懂的道理、已经养成的习惯，却因为小小的饮水机坏掉而丢掉。</p>
<p>今天带了家里的保温壶来，电水壶烧开水之后灌壶里待用。感觉世界又和平了。</p>
<hr>
<p>有时候我们想尽量想避免这些烦人的情况，像登山人抖掉鞋底的砂石。费神费力不说，如果团队的搭档没有意识到砂石的威力，他们总会觉得多此一举，不理解你的行为，谈不上支持甚至会阻挠你。这种不理解和阻挠也是一种砂石，时间长了，不找到办法沟通协调，也会让你望险峰而止步。</p>

          
        
      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
      

  

  
  
  

  <article class="post post-type-normal" itemscope="" itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://i.am.simonkuang.com/post/cherish-an-ex-colleague/">

    <span hidden itemprop="author" itemscope="" itemtype="http://schema.org/Person">
      <meta itemprop="name" content="Simon Kuang">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="http://upload.jianshu.io/users/upload_avatars/69775/1a6d1438fd5d.jpg?imageMogr/thumbnail/90x90/quality/100">
    </span>

    <span hidden itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="旷{<i>氏</i> }淇元">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">
                
                <a class="post-title-link" href="/post/cherish-an-ex-colleague/" itemprop="url">致一位逝去的同事</a></h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2016-07-17T23:52:29+08:00">
                2016-07-17
              </time>
            

            

            
          </span>

          

          
            
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
                <a href="/post/cherish-an-ex-colleague/#comments" itemprop="discussionUrl">
                  <span class="post-comments-count disqus-comment-count" data-disqus-identifier="post/cherish-an-ex-colleague/" itemprop="commentCount"></span>
                </a>
              </span>
            
          

          
          

          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        
          
            <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.5.1/katex.min.css"><p>刚在写点东西，整理关于创业这一年的收获和感悟。朋友圈里面忽然看到龙哥转发的消息<a href="http://news.ifeng.com/a/20160717/49369869_0.shtml" target="_blank" rel="noopener">《“在大陆互联网走得最远的台湾人”——胡同台妹去世》</a>。</p>
<p>讲真的，很惊讶。胡同台妹的称谓我是离职后很久才从网上知道，『哦，原来胡同台妹就是宫铃啊！』倒是她的本名我更熟悉一些。但也就是熟悉名字而已。</p>
<p>零八年那会儿，我在凤凰网供职，农科院信息楼，工位在四楼格子间，封闭开发时经常占据二楼会议室。二楼的办公位因为不是凤凰网租用的，我们只在二楼有两间会议室和一间小小的编辑办公室。得因于此，二楼阳台是开放状态，直接与楼道连通，会议室和编辑办公室都直接与楼道相连。记得那会儿经常有抽烟的同事会在二楼的阳台上认识、聊天。</p>
<p>经常看到宫铃女士也是在那种场合。我不抽烟，也闻不得烟味，就是进出会议室和楼道之间的时候经常碰到。他们那会儿好像经常因为选题开会，当然也是在二楼的会议室。开会久了，有烟瘾的同事就会三三两两出去阳台透气、抽烟，宫铃女士经常出现在他们之间。我印象中她是更喜欢独自一人去阳台的，很少招呼别人陪她去抽烟。若是在阳台上碰到同事也会交流两句，说的多是工作。除却工作的交流很少。有一次，她跟我们做技术的同事在阳台闲聊，讲些家长里短被我看到，那是我印象中绝无仅有的一次。</p>
<p>我在凤凰网供职期间，跟宫铃女士可能总共说过不超过十句话。听别的同事说起，才知道这位『小个子，很礼貌很有修养，说话做事干练，有点时髦（指抽烟）』的女士是在帝都的台湾人，而且是在两岸话题上有些知名度的媒体人。严格说那时我算初入职场，对处在这样高度的同事，自然是敬佩有加。这种敬佩之情在我得到她『胡同台妹』的网名后更加一筹。</p>
<p>认识宫铃女士那会儿，马英九还没当选。今天她离开，蔡英文已经完成就职演说快两个月。整八年有余。</p>
<p>祝愿一路走好！天堂里面自有祥和。</p>

          
        
      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      

      

      

      
      
        <div class="post-eof"></div>
      
    </footer>
  </div>
  
  
  
  </article>


    
  </section>

  
  <nav class="pagination">
    <a class="extend prev" rel="prev" href="/page/2/"><i class="fa fa-angle-left"></i></a><a class="page-number" href="/">1</a><a class="page-number" href="/page/2/">2</a><span class="page-number current">3</span><a class="page-number" href="/page/4/">4</a><a class="page-number" href="/page/5/">5</a><a class="extend next" rel="next" href="/page/4/"><i class="fa fa-angle-right"></i></a>
  </nav>



          </div>
          


          

        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    
    <div class="sidebar-inner">

      

      

      <section class="site-overview sidebar-panel sidebar-panel-active">
        <div class="site-author motion-element" itemprop="author" itemscope="" itemtype="http://schema.org/Person">
          <img class="site-author-image" itemprop="image" src="http://upload.jianshu.io/users/upload_avatars/69775/1a6d1438fd5d.jpg?imageMogr/thumbnail/90x90/quality/100" alt="Simon Kuang">
          <p class="site-author-name" itemprop="name">Simon Kuang</p>
           
              <p class="site-description motion-element" itemprop="description"></p>
          
        </div>
        <nav class="site-state motion-element">

          
            <div class="site-state-item site-state-posts">
            
              <a href="/archives/">
            
                <span class="site-state-item-count">42</span>
                <span class="site-state-item-name">日志</span>
              </a>
            </div>
          

          

          
            
            
            <div class="site-state-item site-state-tags">
              <a href="/tags/index.html">
                <span class="site-state-item-count">16</span>
                <span class="site-state-item-name">标签</span>
              </a>
            </div>
          

        </nav>

        

        <div class="links-of-author motion-element">
          
            
              <span class="links-of-author-item">
                <a href="https://github.com/simonkuang || github" target="_blank" title="GitHub">
                  
                    <i class="fa fa-fw fa-github"></i>
                  
                    
                      GitHub
                    
                </a>
              </span>
            
          
        </div>

        
        

        
        
          <div class="links-of-blogroll motion-element links-of-blogroll-inline">
            <div class="links-of-blogroll-title">
              <i class="fa  fa-fw fa-globe"></i>
              友情链
            </div>
            <ul class="links-of-blogroll-list">
              
                <li class="links-of-blogroll-item">
                  <a href="http://www.laruence.com/" title="Laruence" target="_blank">Laruence</a>
                </li>
              
                <li class="links-of-blogroll-item">
                  <a href="http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html" title="agentzh的Nginx教程" target="_blank">agentzh的Nginx教程</a>
                </li>
              
                <li class="links-of-blogroll-item">
                  <a href="http://danielkummer.github.io/git-flow-cheatsheet/index.zh_CN.html" title="gitflow-cheatsheet" target="_blank">gitflow-cheatsheet</a>
                </li>
              
                <li class="links-of-blogroll-item">
                  <a href="http://my.oschina.net/yilian/blog/664632" title="TensorFlow入门教程" target="_blank">TensorFlow入门教程</a>
                </li>
              
            </ul>
          </div>
        

        


      </section>

      

      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright">
  
  &copy;  2005 &mdash; 
  <span itemprop="copyrightYear">2019</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">Simon Kuang</span>

  
</div>


<script src="https://unpkg.com/mermaid@8.0.0/dist/mermaid.min.js"></script>
<script>
  if (window.mermaid) {
    mermaid.initialize({"startOnload":true});
  }
</script>



  <div class="powered-by">由 <a class="theme-link" href="https://hexo.io">Hexo</a> 强力驱动</div>

  <span class="post-meta-divider">|</span>

  <div class="theme-info">主题 &mdash; <a class="theme-link" href="https://github.com/iissnan/hexo-theme-next">NexT.Pisces</a> v5.1.2</div>


        




  <script type="text/javascript">
    (function() {
      var hm = document.createElement("script");
      hm.src = "//tajs.qq.com/stats?sId=56218002";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
  </script>




        
      </div>
    </footer>

    
      <div class="back-to-top">
        <i class="fa fa-arrow-up"></i>
        
      </div>
    

  </div>

  

<script type="text/javascript">
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
</script>









  












  
  <script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script>

  
  <script type="text/javascript" src="/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>

  
  <script type="text/javascript" src="/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>

  
  <script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script>

  
  <script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>

  
  <script type="text/javascript" src="/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>


  


  <script type="text/javascript" src="/js/src/utils.js?v=5.1.2"></script>

  <script type="text/javascript" src="/js/src/motion.js?v=5.1.2"></script>



  
  


  <script type="text/javascript" src="/js/src/affix.js?v=5.1.2"></script>

  <script type="text/javascript" src="/js/src/schemes/pisces.js?v=5.1.2"></script>



  
    <script type="text/javascript" src="/js/src/scrollspy.js?v=5.1.2"></script>
<script type="text/javascript" src="/js/src/post-details.js?v=5.1.2"></script>

  

  


  <script type="text/javascript" src="/js/src/bootstrap.js?v=5.1.2"></script>



  


  

    
      <script id="dsq-count-scr" src="https://kuangqiyuan.disqus.com/count.js" async></script>
    

    

  




	





  












  





  

  

  

  

  

  

</body>
</html>
